<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /usr/include/sys/_types.h</title>
  </head>
  <body>
    <h1>File: /usr/include/sys/_types.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/*</span>
<a name="2" /><span class="True">       2:</span> <span class="k"> * Copyright (c) 2003-2007 Apple Inc. All rights reserved.</span>
<a name="3" /><span class="True">       3:</span> <span class="k"> *</span>
<a name="4" /><span class="True">       4:</span> <span class="k"> * @APPLE_OSREFERENCE_LICENSE_HEADER_START@</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> * </span>
<a name="6" /><span class="True">       6:</span> <span class="k"> * This file contains Original Code and/or Modifications of Original Code</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> * as defined in and that are subject to the Apple Public Source License</span>
<a name="8" /><span class="True">       8:</span> <span class="k"> * Version 2.0 (the &apos;License&apos;). You may not use this file except in</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> * compliance with the License. The rights granted to you under the License</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> * may not be used to create, or enable the creation or redistribution of,</span>
<a name="11" /><span class="True">      11:</span> <span class="k"> * unlawful or unlicensed copies of an Apple operating system, or to</span>
<a name="12" /><span class="True">      12:</span> <span class="k"> * circumvent, violate, or enable the circumvention or violation of, any</span>
<a name="13" /><span class="True">      13:</span> <span class="k"> * terms of an Apple operating system software license agreement.</span>
<a name="14" /><span class="True">      14:</span> <span class="k"> * </span>
<a name="15" /><span class="True">      15:</span> <span class="k"> * Please obtain a copy of the License at</span>
<a name="16" /><span class="True">      16:</span> <span class="k"> * http://www.opensource.apple.com/apsl/ and read it before using this file.</span>
<a name="17" /><span class="True">      17:</span> <span class="k"> * </span>
<a name="18" /><span class="True">      18:</span> <span class="k"> * The Original Code and all software distributed under the License are</span>
<a name="19" /><span class="True">      19:</span> <span class="k"> * distributed on an &apos;AS IS&apos; basis, WITHOUT WARRANTY OF ANY KIND, EITHER</span>
<a name="20" /><span class="True">      20:</span> <span class="k"> * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,</span>
<a name="21" /><span class="True">      21:</span> <span class="k"> * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,</span>
<a name="22" /><span class="True">      22:</span> <span class="k"> * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.</span>
<a name="23" /><span class="True">      23:</span> <span class="k"> * Please see the License for the specific language governing rights and</span>
<a name="24" /><span class="True">      24:</span> <span class="k"> * limitations under the License.</span>
<a name="25" /><span class="True">      25:</span> <span class="k"> * </span>
<a name="26" /><span class="True">      26:</span> <span class="k"> * @APPLE_OSREFERENCE_LICENSE_HEADER_END@</span>
<a name="27" /><span class="True">      27:</span> <span class="k"> */</span>
<a name="28" /><span class="True">      28:</span> 
<a name="29" /><span class="Maybe">      29:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X1NZU19fVFlQRVNfSF9fMA__"><span class="b">_SYS__TYPES_H_</span></a>
<a name="30" /><span class="Maybe">      30:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X1NZU19fVFlQRVNfSF9fMA__"><span class="b">_SYS__TYPES_H_</span></a>
<a name="31" /><span class="Maybe">      31:</span> 
<a name="32" /><span class="Maybe">      32:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">cdefs</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="33" /><span class="Maybe">      33:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">machine</span><span class="f">/</span><span class="b">_types</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="34" /><span class="Maybe">      34:</span> 
<a name="35" /><span class="Maybe">      35:</span> <span class="k">/* pthread opaque structures */</span>
<a name="36" /><span class="False">      36:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><span class="b">__LP64__</span><span class="f">)</span>
<a name="37" /><span class="False">      37:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX1NJWkVfX18w"><span class="b">__PTHREAD_SIZE__</span></a>           <span class="c">1168</span>
<a name="38" /><span class="False">      38:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX0FUVFJfU0laRV9fXzA_"><span class="b">__PTHREAD_ATTR_SIZE__</span></a>      <span class="c">56</span>
<a name="39" /><span class="False">      39:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX01VVEVYQVRUUl9TSVpFX19fMA__"><span class="b">__PTHREAD_MUTEXATTR_SIZE__</span></a> <span class="c">8</span>
<a name="40" /><span class="False">      40:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX01VVEVYX1NJWkVfX18w"><span class="b">__PTHREAD_MUTEX_SIZE__</span></a>     <span class="c">56</span>
<a name="41" /><span class="False">      41:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX0NPTkRBVFRSX1NJWkVfX18w"><span class="b">__PTHREAD_CONDATTR_SIZE__</span></a>  <span class="c">8</span>
<a name="42" /><span class="False">      42:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX0NPTkRfU0laRV9fXzA_"><span class="b">__PTHREAD_COND_SIZE__</span></a>      <span class="c">40</span>
<a name="43" /><span class="False">      43:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX09OQ0VfU0laRV9fXzA_"><span class="b">__PTHREAD_ONCE_SIZE__</span></a>      <span class="c">8</span>
<a name="44" /><span class="False">      44:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX1JXTE9DS19TSVpFX19fMA__"><span class="b">__PTHREAD_RWLOCK_SIZE__</span></a>      <span class="c">192</span>
<a name="45" /><span class="False">      45:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX1JXTE9DS0FUVFJfU0laRV9fXzA_"><span class="b">__PTHREAD_RWLOCKATTR_SIZE__</span></a>      <span class="c">16</span>
<a name="46" /><span class="Maybe">      46:</span> <span class="f">#</span><span class="n">else</span> <span class="k">/* __LP64__ */</span>
<a name="47" /><span class="Maybe">      47:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX1NJWkVfX18w"><span class="b">__PTHREAD_SIZE__</span></a>           <span class="c">596</span> 
<a name="48" /><span class="Maybe">      48:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX0FUVFJfU0laRV9fXzA_"><span class="b">__PTHREAD_ATTR_SIZE__</span></a>      <span class="c">36</span>
<a name="49" /><span class="Maybe">      49:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX01VVEVYQVRUUl9TSVpFX19fMA__"><span class="b">__PTHREAD_MUTEXATTR_SIZE__</span></a> <span class="c">8</span>
<a name="50" /><span class="Maybe">      50:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX01VVEVYX1NJWkVfX18w"><span class="b">__PTHREAD_MUTEX_SIZE__</span></a>     <span class="c">40</span>
<a name="51" /><span class="Maybe">      51:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX0NPTkRBVFRSX1NJWkVfX18w"><span class="b">__PTHREAD_CONDATTR_SIZE__</span></a>  <span class="c">4</span>
<a name="52" /><span class="Maybe">      52:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX0NPTkRfU0laRV9fXzA_"><span class="b">__PTHREAD_COND_SIZE__</span></a>      <span class="c">24</span>
<a name="53" /><span class="Maybe">      53:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX09OQ0VfU0laRV9fXzA_"><span class="b">__PTHREAD_ONCE_SIZE__</span></a>      <span class="c">4</span>
<a name="54" /><span class="Maybe">      54:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX1JXTE9DS19TSVpFX19fMA__"><span class="b">__PTHREAD_RWLOCK_SIZE__</span></a>    <span class="c">124</span>
<a name="55" /><span class="Maybe">      55:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX1JXTE9DS0FUVFJfU0laRV9fXzA_"><span class="b">__PTHREAD_RWLOCKATTR_SIZE__</span></a> <span class="c">12</span>
<a name="56" /><span class="Maybe">      56:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __LP64__ */</span>
<a name="57" /><span class="Maybe">      57:</span> 
<a name="58" /><span class="Maybe">      58:</span> <span class="m">struct</span> <span class="b">__darwin_pthread_handler_rec</span>
<a name="59" /><span class="Maybe">      59:</span> <span class="f">{</span>
<a name="60" /><span class="Maybe">      60:</span>     <span class="m">void</span>           <span class="f">(</span><span class="f">*</span><span class="b">__routine</span><span class="f">)</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>    <span class="k">/* Routine to call */</span>
<a name="61" /><span class="Maybe">      61:</span>     <span class="m">void</span>           <span class="f">*</span><span class="b">__arg</span><span class="f">;</span>            <span class="k">/* Argument to pass */</span>
<a name="62" /><span class="Maybe">      62:</span>     <span class="m">struct</span> <span class="b">__darwin_pthread_handler_rec</span> <span class="f">*</span><span class="b">__next</span><span class="f">;</span>
<a name="63" /><span class="Maybe">      63:</span> <span class="f">}</span><span class="f">;</span>
<a name="64" /><span class="Maybe">      64:</span> <span class="m">struct</span> <span class="b">_opaque_pthread_attr_t</span> <span class="f">{</span> <span class="m">long</span> <span class="b">__sig</span><span class="f">;</span> <span class="m">char</span> <span class="b">__opaque</span><span class="f">[</span><a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX0FUVFJfU0laRV9fXzA_"><span class="b">__PTHREAD_ATTR_SIZE__</span></a><span class="f">]</span><span class="f">;</span> <span class="f">}</span><span class="f">;</span>
<a name="65" /><span class="Maybe">      65:</span> <span class="m">struct</span> <span class="b">_opaque_pthread_cond_t</span> <span class="f">{</span> <span class="m">long</span> <span class="b">__sig</span><span class="f">;</span> <span class="m">char</span> <span class="b">__opaque</span><span class="f">[</span><a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX0NPTkRfU0laRV9fXzA_"><span class="b">__PTHREAD_COND_SIZE__</span></a><span class="f">]</span><span class="f">;</span> <span class="f">}</span><span class="f">;</span>
<a name="66" /><span class="Maybe">      66:</span> <span class="m">struct</span> <span class="b">_opaque_pthread_condattr_t</span> <span class="f">{</span> <span class="m">long</span> <span class="b">__sig</span><span class="f">;</span> <span class="m">char</span> <span class="b">__opaque</span><span class="f">[</span><a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX0NPTkRBVFRSX1NJWkVfX18w"><span class="b">__PTHREAD_CONDATTR_SIZE__</span></a><span class="f">]</span><span class="f">;</span> <span class="f">}</span><span class="f">;</span>
<a name="67" /><span class="Maybe">      67:</span> <span class="m">struct</span> <span class="b">_opaque_pthread_mutex_t</span> <span class="f">{</span> <span class="m">long</span> <span class="b">__sig</span><span class="f">;</span> <span class="m">char</span> <span class="b">__opaque</span><span class="f">[</span><a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX01VVEVYX1NJWkVfX18w"><span class="b">__PTHREAD_MUTEX_SIZE__</span></a><span class="f">]</span><span class="f">;</span> <span class="f">}</span><span class="f">;</span>
<a name="68" /><span class="Maybe">      68:</span> <span class="m">struct</span> <span class="b">_opaque_pthread_mutexattr_t</span> <span class="f">{</span> <span class="m">long</span> <span class="b">__sig</span><span class="f">;</span> <span class="m">char</span> <span class="b">__opaque</span><span class="f">[</span><a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX01VVEVYQVRUUl9TSVpFX19fMA__"><span class="b">__PTHREAD_MUTEXATTR_SIZE__</span></a><span class="f">]</span><span class="f">;</span> <span class="f">}</span><span class="f">;</span>
<a name="69" /><span class="Maybe">      69:</span> <span class="m">struct</span> <span class="b">_opaque_pthread_once_t</span> <span class="f">{</span> <span class="m">long</span> <span class="b">__sig</span><span class="f">;</span> <span class="m">char</span> <span class="b">__opaque</span><span class="f">[</span><a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX09OQ0VfU0laRV9fXzA_"><span class="b">__PTHREAD_ONCE_SIZE__</span></a><span class="f">]</span><span class="f">;</span> <span class="f">}</span><span class="f">;</span>
<a name="70" /><span class="Maybe">      70:</span> <span class="m">struct</span> <span class="b">_opaque_pthread_rwlock_t</span> <span class="f">{</span> <span class="m">long</span> <span class="b">__sig</span><span class="f">;</span> <span class="m">char</span> <span class="b">__opaque</span><span class="f">[</span><a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX1JXTE9DS19TSVpFX19fMA__"><span class="b">__PTHREAD_RWLOCK_SIZE__</span></a><span class="f">]</span><span class="f">;</span> <span class="f">}</span><span class="f">;</span>
<a name="71" /><span class="Maybe">      71:</span> <span class="m">struct</span> <span class="b">_opaque_pthread_rwlockattr_t</span> <span class="f">{</span> <span class="m">long</span> <span class="b">__sig</span><span class="f">;</span> <span class="m">char</span> <span class="b">__opaque</span><span class="f">[</span><a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX1JXTE9DS0FUVFJfU0laRV9fXzA_"><span class="b">__PTHREAD_RWLOCKATTR_SIZE__</span></a><span class="f">]</span><span class="f">;</span> <span class="f">}</span><span class="f">;</span>
<a name="72" /><span class="Maybe">      72:</span> <span class="m">struct</span> <span class="b">_opaque_pthread_t</span> <span class="f">{</span> <span class="m">long</span> <span class="b">__sig</span><span class="f">;</span> <span class="m">struct</span> <span class="b">__darwin_pthread_handler_rec</span>  <span class="f">*</span><span class="b">__cleanup_stack</span><span class="f">;</span> <span class="m">char</span> <span class="b">__opaque</span><span class="f">[</span><a href="cpu.c_macros_ref.html#_X19QVEhSRUFEX1NJWkVfX18w"><span class="b">__PTHREAD_SIZE__</span></a><span class="f">]</span><span class="f">;</span> <span class="f">}</span><span class="f">;</span>
<a name="73" /><span class="Maybe">      73:</span> 
<a name="74" /><span class="Maybe">      74:</span> <span class="k">/*</span>
<a name="75" /><span class="Maybe">      75:</span> <span class="k"> * Type definitions; takes common type definitions that must be used</span>
<a name="76" /><span class="Maybe">      76:</span> <span class="k"> * in multiple header files due to [XSI], removes them from the system</span>
<a name="77" /><span class="Maybe">      77:</span> <span class="k"> * space, and puts them in the implementation space.</span>
<a name="78" /><span class="Maybe">      78:</span> <span class="k"> */</span>
<a name="79" /><span class="Maybe">      79:</span> 
<a name="80" /><span class="False">      80:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__cplusplus</span>
<a name="81" /><span class="False">      81:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__GNUG__</span>
<a name="82" /><span class="False">      82:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19EQVJXSU5fTlVMTF8w"><span class="b">__DARWIN_NULL</span></a> <span class="b">__null</span>
<a name="83" /><span class="False">      83:</span> <span class="f">#</span><span class="n">else</span> <span class="k">/* ! __GNUG__ */</span>
<a name="84" /><span class="False">      84:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__LP64__</span>
<a name="85" /><span class="False">      85:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19EQVJXSU5fTlVMTF8w"><span class="b">__DARWIN_NULL</span></a> <span class="f">(</span><span class="c">0L</span><span class="f">)</span>
<a name="86" /><span class="False">      86:</span> <span class="f">#</span><span class="n">else</span> <span class="k">/* !__LP64__ */</span>
<a name="87" /><span class="False">      87:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19EQVJXSU5fTlVMTF8w"><span class="b">__DARWIN_NULL</span></a> <span class="c">0</span>
<a name="88" /><span class="False">      88:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __LP64__ */</span>
<a name="89" /><span class="False">      89:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __GNUG__ */</span>
<a name="90" /><span class="Maybe">      90:</span> <span class="f">#</span><span class="n">else</span> <span class="k">/* ! __cplusplus */</span>
<a name="91" /><span class="Maybe">      91:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19EQVJXSU5fTlVMTF8w"><span class="b">__DARWIN_NULL</span></a> <span class="f">(</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="f">)</span><span class="c">0</span><span class="f">)</span>
<a name="92" /><span class="Maybe">      92:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __cplusplus */</span>
<a name="93" /><span class="Maybe">      93:</span> 
<a name="94" /><span class="Maybe">      94:</span> <span class="m">typedef</span>    <span class="b">__int64_t</span>    <span class="b">__darwin_blkcnt_t</span><span class="f">;</span>    <span class="k">/* total blocks */</span>
<a name="95" /><span class="Maybe">      95:</span> <span class="m">typedef</span>    <span class="b">__int32_t</span>    <span class="b">__darwin_blksize_t</span><span class="f">;</span>    <span class="k">/* preferred block size */</span>
<a name="96" /><span class="Maybe">      96:</span> <span class="m">typedef</span> <span class="b">__int32_t</span>    <span class="b">__darwin_dev_t</span><span class="f">;</span>        <span class="k">/* dev_t */</span>
<a name="97" /><span class="Maybe">      97:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">int</span>    <span class="b">__darwin_fsblkcnt_t</span><span class="f">;</span>    <span class="k">/* Used by statvfs and fstatvfs */</span>
<a name="98" /><span class="Maybe">      98:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">int</span>    <span class="b">__darwin_fsfilcnt_t</span><span class="f">;</span>    <span class="k">/* Used by statvfs and fstatvfs */</span>
<a name="99" /><span class="Maybe">      99:</span> <span class="m">typedef</span> <span class="b">__uint32_t</span>    <span class="b">__darwin_gid_t</span><span class="f">;</span>        <span class="k">/* [???] process and group IDs */</span>
<a name="100" /><span class="Maybe">     100:</span> <span class="m">typedef</span> <span class="b">__uint32_t</span>    <span class="b">__darwin_id_t</span><span class="f">;</span>        <span class="k">/* [XSI] pid_t, uid_t, or gid_t*/</span>
<a name="101" /><span class="Maybe">     101:</span> <span class="m">typedef</span> <span class="b">__uint64_t</span>    <span class="b">__darwin_ino64_t</span><span class="f">;</span>    <span class="k">/* [???] Used for 64 bit inodes */</span>
<a name="102" /><span class="Maybe">     102:</span> <span class="f">#</span><span class="n">if</span> <a href="cpu.c_macros_ref.html#_X19EQVJXSU5fNjRfQklUX0lOT19UXzA_"><span class="b">__DARWIN_64_BIT_INO_T</span></a>
<a name="103" /><span class="Maybe">     103:</span> <span class="m">typedef</span> <span class="b">__darwin_ino64_t</span> <span class="b">__darwin_ino_t</span><span class="f">;</span>    <span class="k">/* [???] Used for inodes */</span>
<a name="104" /><span class="False">     104:</span> <span class="f">#</span><span class="n">else</span> <span class="k">/* !__DARWIN_64_BIT_INO_T */</span>
<a name="105" /><span class="False">     105:</span> <span class="m">typedef</span> <span class="b">__uint32_t</span>    <span class="b">__darwin_ino_t</span><span class="f">;</span>        <span class="k">/* [???] Used for inodes */</span>
<a name="106" /><span class="Maybe">     106:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __DARWIN_64_BIT_INO_T */</span>
<a name="107" /><span class="Maybe">     107:</span> <span class="m">typedef</span> <span class="b">__darwin_natural_t</span> <span class="b">__darwin_mach_port_name_t</span><span class="f">;</span> <span class="k">/* Used by mach */</span>
<a name="108" /><span class="Maybe">     108:</span> <span class="m">typedef</span> <span class="b">__darwin_mach_port_name_t</span> <span class="b">__darwin_mach_port_t</span><span class="f">;</span> <span class="k">/* Used by mach */</span>
<a name="109" /><span class="Maybe">     109:</span> <span class="m">typedef</span> <span class="b">__uint16_t</span>    <span class="b">__darwin_mode_t</span><span class="f">;</span>    <span class="k">/* [???] Some file attributes */</span>
<a name="110" /><span class="Maybe">     110:</span> <span class="m">typedef</span> <span class="b">__int64_t</span>    <span class="b">__darwin_off_t</span><span class="f">;</span>        <span class="k">/* [???] Used for file sizes */</span>
<a name="111" /><span class="Maybe">     111:</span> <span class="m">typedef</span> <span class="b">__int32_t</span>    <span class="b">__darwin_pid_t</span><span class="f">;</span>        <span class="k">/* [???] process and group IDs */</span>
<a name="112" /><span class="Maybe">     112:</span> <span class="m">typedef</span> <span class="m">struct</span> <span class="b">_opaque_pthread_attr_t</span>
<a name="113" /><span class="Maybe">     113:</span>             <span class="b">__darwin_pthread_attr_t</span><span class="f">;</span> <span class="k">/* [???] Used for pthreads */</span>
<a name="114" /><span class="Maybe">     114:</span> <span class="m">typedef</span> <span class="m">struct</span> <span class="b">_opaque_pthread_cond_t</span>
<a name="115" /><span class="Maybe">     115:</span>             <span class="b">__darwin_pthread_cond_t</span><span class="f">;</span> <span class="k">/* [???] Used for pthreads */</span>
<a name="116" /><span class="Maybe">     116:</span> <span class="m">typedef</span> <span class="m">struct</span> <span class="b">_opaque_pthread_condattr_t</span>
<a name="117" /><span class="Maybe">     117:</span>             <span class="b">__darwin_pthread_condattr_t</span><span class="f">;</span> <span class="k">/* [???] Used for pthreads */</span>
<a name="118" /><span class="Maybe">     118:</span> <span class="m">typedef</span> <span class="m">unsigned</span> <span class="m">long</span>    <span class="b">__darwin_pthread_key_t</span><span class="f">;</span>    <span class="k">/* [???] Used for pthreads */</span>
<a name="119" /><span class="Maybe">     119:</span> <span class="m">typedef</span> <span class="m">struct</span> <span class="b">_opaque_pthread_mutex_t</span>
<a name="120" /><span class="Maybe">     120:</span>             <span class="b">__darwin_pthread_mutex_t</span><span class="f">;</span> <span class="k">/* [???] Used for pthreads */</span>
<a name="121" /><span class="Maybe">     121:</span> <span class="m">typedef</span> <span class="m">struct</span> <span class="b">_opaque_pthread_mutexattr_t</span>
<a name="122" /><span class="Maybe">     122:</span>             <span class="b">__darwin_pthread_mutexattr_t</span><span class="f">;</span> <span class="k">/* [???] Used for pthreads */</span>
<a name="123" /><span class="Maybe">     123:</span> <span class="m">typedef</span> <span class="m">struct</span> <span class="b">_opaque_pthread_once_t</span>
<a name="124" /><span class="Maybe">     124:</span>             <span class="b">__darwin_pthread_once_t</span><span class="f">;</span> <span class="k">/* [???] Used for pthreads */</span>
<a name="125" /><span class="Maybe">     125:</span> <span class="m">typedef</span> <span class="m">struct</span> <span class="b">_opaque_pthread_rwlock_t</span>
<a name="126" /><span class="Maybe">     126:</span>             <span class="b">__darwin_pthread_rwlock_t</span><span class="f">;</span> <span class="k">/* [???] Used for pthreads */</span>
<a name="127" /><span class="Maybe">     127:</span> <span class="m">typedef</span> <span class="m">struct</span> <span class="b">_opaque_pthread_rwlockattr_t</span>
<a name="128" /><span class="Maybe">     128:</span>             <span class="b">__darwin_pthread_rwlockattr_t</span><span class="f">;</span> <span class="k">/* [???] Used for pthreads */</span>
<a name="129" /><span class="Maybe">     129:</span> <span class="m">typedef</span> <span class="m">struct</span> <span class="b">_opaque_pthread_t</span>
<a name="130" /><span class="Maybe">     130:</span>             <span class="f">*</span><span class="b">__darwin_pthread_t</span><span class="f">;</span>    <span class="k">/* [???] Used for pthreads */</span>
<a name="131" /><span class="Maybe">     131:</span> <span class="m">typedef</span> <span class="b">__uint32_t</span>    <span class="b">__darwin_sigset_t</span><span class="f">;</span>    <span class="k">/* [???] signal set */</span>
<a name="132" /><span class="Maybe">     132:</span> <span class="m">typedef</span> <span class="b">__int32_t</span>    <span class="b">__darwin_suseconds_t</span><span class="f">;</span>    <span class="k">/* [???] microseconds */</span>
<a name="133" /><span class="Maybe">     133:</span> <span class="m">typedef</span> <span class="b">__uint32_t</span>    <span class="b">__darwin_uid_t</span><span class="f">;</span>        <span class="k">/* [???] user IDs */</span>
<a name="134" /><span class="Maybe">     134:</span> <span class="m">typedef</span> <span class="b">__uint32_t</span>    <span class="b">__darwin_useconds_t</span><span class="f">;</span>    <span class="k">/* [???] microseconds */</span>
<a name="135" /><span class="Maybe">     135:</span> <span class="m">typedef</span>    <span class="m">unsigned</span> <span class="m">char</span>    <span class="b">__darwin_uuid_t</span><span class="f">[</span><span class="c">16</span><span class="f">]</span><span class="f">;</span>
<a name="136" /><span class="Maybe">     136:</span> <span class="m">typedef</span>    <span class="m">char</span>    <span class="b">__darwin_uuid_string_t</span><span class="f">[</span><span class="c">37</span><span class="f">]</span><span class="f">;</span>
<a name="137" /><span class="Maybe">     137:</span> 
<a name="138" /><span class="True">     138:</span> <span class="f">#</span><span class="n">endif</span>    <span class="k">/* _SYS__TYPES_H_ */</span>
<a name="139" /><span class="True">     139:</span> </pre>
  </body>
</html>
